/*
 * 文件名：StreamDataListenThread.java
 * 版权：亚信联创版权所有
 * 描述：TODO
 * 修改人：yuanze
 * 修改时间：2014年11月14日
 * 修改内容：TODO
 */
package com.ailk.bigdata.etl.realstream.server.protocal.aipr.service.impl;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.ailk.bigdata.etl.realstream.server.monitor.EventCounter;
import com.ailk.bigdata.etl.realstream.server.protocal.aipr.netty.handler.StreamDataAcceptHandler;
import com.ailk.bigdata.etl.realstream.server.protocal.aipr.netty.server.StreamDataAcceptServer;
import com.ailk.bigdata.etl.realstream.server.tools.RealStreamTool;

/**
 * @description 实时流数据接收端口启动线程
 * @author [yuanze]
 * @version [版本号,2014年11月14日]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
public class StreamDataAcceptListenThread extends Thread
{
	private static Logger logger = LoggerFactory.getLogger(StreamDataAcceptListenThread.class);

	private EventCounter eventCount;

	public StreamDataAcceptListenThread(EventCounter eventCount)
	{
		this.eventCount = eventCount;
	}

	@Override
	public void run()
	{
		try
		{
			logger.info("实时流数据接收端口监听服务启动.........");
			new StreamDataAcceptServer(RealStreamTool.realDataPort).run(new StreamDataAcceptHandler(eventCount));
		}
		catch (Exception e)
		{
			logger.error("实时流数据接收端口监听服务启动异常", e);
			System.exit(0);
		}
	}
}
